package GUI.almacen;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;

public class PedidosEste extends JPanel implements ActionListener{

	private static final long serialVersionUID = 1L;
	private JButton _jbLimpiar;
	private JLabel _jlProveedor;
	private JTextField _jtProveedor;
	private String[] proveedores={"Proveedor1","Proveedor2","Proveedor3"};
	@SuppressWarnings("rawtypes")
	private JComboBox combo_proveedores;
	private Boton btnNuevo;
	private Pedidos _pedidos;
    private JButton _btnrecibidos;
	
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public PedidosEste(Pedidos pedidos) {
		this._pedidos=pedidos;		
		
		this.setLayout(new GridLayout(3,0));
		
		JPanel panelLimpiar=new JPanel();
		panelLimpiar.setBorder(new TitledBorder("Limpiar Tabla"));
		_jbLimpiar= new JButton("Limpiar");
		_jbLimpiar.setActionCommand("Limpiar");
		_jbLimpiar.addActionListener(this);
		panelLimpiar.add(_jbLimpiar);
		this.add(panelLimpiar);
		
		JPanel panelEnviar=new JPanel();
		panelEnviar.setBorder(new TitledBorder("Enviar Recibidos"));
		_btnrecibidos=new JButton("Enviar Recibidos");
		_btnrecibidos.setActionCommand("Enviar");
		_btnrecibidos.addActionListener(this);
		panelEnviar.add(_btnrecibidos);
		this.add(panelEnviar);
		
		
		JPanel panelPrincipal=new JPanel();
		panelPrincipal.setBorder(new TitledBorder("Ver Productos"));
		panelPrincipal.setLayout(new GridLayout(2,0));
		
		JPanel panelProveedor=new JPanel();
		panelProveedor.setLayout(new GridLayout(3,0));
		_jlProveedor=new JLabel("Proveedor");
		panelProveedor.add(_jlProveedor);
		_jtProveedor=new JTextField(10);
		_jtProveedor.setEditable(false);
		panelProveedor.add(_jtProveedor);
		combo_proveedores= new JComboBox(proveedores);
		panelProveedor.add(combo_proveedores);
		combo_proveedores.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				_jtProveedor.setText(combo_proveedores.getSelectedItem().toString());
				
			}
		});
		panelPrincipal.add(panelProveedor);
		
		btnNuevo= new Boton("Nuevo");
		btnNuevo.setActionCommand("Nuevo");
		btnNuevo.addActionListener(this);
		panelPrincipal.add(btnNuevo);
		
		this.add(panelPrincipal);

	}
	

	private void accion_al_aceptar() {
	    String nombreproveedor;
	    nombreproveedor=_jtProveedor.getText();
	     _pedidos.llamar_a_proveedor(nombreproveedor);
		
	}
	
	private void accion_al_limpiar() {
	   _pedidos.limpiar_tabla_cancelados();
		
	}

	
	private void accion_al_enviar() {

		_pedidos.dame_el_pedido_estado_recibido();
		
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if(e.getActionCommand().equalsIgnoreCase("Nuevo")){
        	accion_al_aceptar();	
	   }else if(e.getActionCommand().equalsIgnoreCase("Limpiar")){
		   //delegamos al pedido
		   accion_al_limpiar();
	   }else if(e.getActionCommand().equalsIgnoreCase("Enviar")){
		   accion_al_enviar();
	   }
	}





}
